package com.zretc.dao;

import java.util.List;

import com.zretc.entity.PlayList;
import com.zretc.entity.Song;

/**
 * 播放列表dao层
 * @author hexiawei
 */

public interface PlayListDao {
	/**
	 * 根据用户id获取用户的播放列表的歌曲
	 * @author hexiawei
	 * return List<Song>
	 */
	List<Song> findPlaySongByAccountId(String accountId);
	
	/**
	 * 根据歌名获取歌曲信息
	 * @author hexiawei
	 * return Song
	 */
	Song findSongBySongName(String songName);
	
	/**
	 * 根据歌曲id和用户id，获取收藏与否信息
	 * @author hexiawei
	 * return PlayList
	 */
	PlayList findBySongIdAndAccountId(Integer songId,Integer accountId);
	
	/**
	 * 根据歌曲id和账号id删除播放列表歌曲
	 * @author hexiawei
	 * return int
	 */
	int deletePlaySong(Integer songId,Integer accountId);
	
	/**
	 * 通过歌曲id以及账户id将歌曲添加到该用户播放列表
	 * @author hexiawei
	 * return int
	 */
	int insertPlayBySongIdAndAccountId(Integer songId,Integer accountId);
}
